package cn.tedu.smartos.activity.pojo.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
public class Activity {
    @ApiModelProperty(value = "活动ID")
    private Long activityId;
    @ApiModelProperty(value = "活动分类ID")
    private Integer categoryId;
    @ApiModelProperty(value = "活动标题")
    private String title;
    @ApiModelProperty(value = "活动内容")
    private String content;
    @ApiModelProperty(value = "活动封面")
    private String coverUrl;
    @ApiModelProperty(value = "活动类型:1-普通，2-定时")
    private Integer activityType;
    @ApiModelProperty(value = "活动开始时间")
    private Date startTime;
    @ApiModelProperty(value = "活动结束时间")
    private Date endTime;
    @ApiModelProperty(value = "报名截至时间")
    private Date signupEndTime;
    @ApiModelProperty(value = "活动地点")
    private String location;
    @ApiModelProperty(value = "活动纬度")
    private Double latitude;
    @ApiModelProperty(value = "活动经度")
    private Double longitude;
    @ApiModelProperty(value = "活动最大人数")
    private Double maxParticipants;
    @ApiModelProperty(value = "活动当前人数")
    private Integer currentParticipants;
    @ApiModelProperty(value = "组织者ID")
    private Long organizerId;
    @ApiModelProperty(value = "组织者类型:1-系统，2-社区")
    private Integer organizerType;
    @ApiModelProperty(value = "活动积分")
    private Integer pointsAward;
    @ApiModelProperty(value = "活动状态:0-待审核，1-已发布，2-进行中，3-已结束，4-已取消")
    private Integer status;
    @ApiModelProperty(value = "审核管理员ID")
    private Long auditAdminId;
    @ApiModelProperty(value = "审核时间")
    private Date auditTime;
    @ApiModelProperty(value = "审核意见")
    private String auditComment;
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
}
